GO
本章内容包含了很多在Vim使用中出现的问题以及相应的解决方法。
1. putty或xshell连接linux中Vim的小键盘问题
本内容容转载自 阿铭Linux
- 在putty上用Vim的时候,开NumLock时按小键盘上的数字并不能输入数字,而是出现一个字母然后换行(实际上时普通模式下对应上下左右的键。
解决方法:- 选项Terminal->Features里,找到Disabled application keypad mode,选上就可以了。
- 在xmanager 4 中也有小键盘的问题。
解决方法为:- 修改session属性->终端->VT模式->初始数字键盘模式
- 选择 设置为普通
2. Vim粘贴乱码问题
本节内容转载自 阿铭Linux
用Vim打开一个空白文档,然后把已经复制的代码粘贴进来,发现它有自动缩进功能,最终导致粘贴的文本一行比一行靠右,看起来乱成一团。
比较快的解决办法是:
- 在粘贴问当前,在命令模式下,输入:
:set noai nosi
- 然后按“i”进入编辑模式,再粘贴已经复制的代码内容,这样就不会有自动缩进了。
有时候,这样的方法不好用,可以尝试这种:
:set paste
3. Vim文件加密
本文内容转载自 阿铭Linux
利用Vim给文件加密:
- 优点:加密后,如果不知道密码,就看不到明文,包括root用户也看不了;
- 缺点:很明显让别人知道加密了,容易让别人把加密的文件破坏掉,包括内容破坏和删除;
Vim里有一个命令是给文件加密的,举个例子:
- 首先在root主目录/root/下建立一个实验文件text.txt:
[root@www ~]# vim/vi text.txt
- 进到编辑模式,输入完内容后按ESC,然后输入
:X
(注意是大写的X),回车; 这时系统提示让你输入密码,2次,如下所示:
12输入密码: *******请再输入一次: *******保存后退出,现在这个文件已经加密了;
- 用cat或more查看文件内容,显示为乱码;用 vim/vi 重新编辑这个文件,会提示输入密码,如果输入的密码不正确,同样会显示为乱码!
注意:文件加密后,千万别忘了密码!
解密用vi加密的文件(前提是你知道加密的密码):
- 用 vim/vi 打开文件如text.txt,要输入正确的密码,然后在编辑时,将密码设置为空,方法是输入下面的命令:
:set key=
,然后直接回车,保存文件后,文件已经解密了。 - 或者这样也行:在正确打开文件后用 “:X” 指令,然后给一个空密码也可以。保存用“wq!”保存。
说明:以上两种方法实际上效果是一样的。
4. Vim中:wq和:x的区别
本节内容转载自 阿铭Linux
:x
和:wq
的区别如下:
- :wq 强制性写入文件并退出(存盘并退出 write and quit)。即使文件没有被修改也强制写入,并更新文件的修改时间。
- :x 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。
说明:这两者一般情况下没有什么不一样,但是在编程方面,对编辑源文件可能会产生重要影响。因为文件即使没有修改,“:wq”强制更新文件的修改时间,这样也会让make编译整个项目时以为文件被修改过了,然后就得重新编译链接生成可执行文件。这可能会产生让人误解得后果,当然也产生了不必要得系统资源花销。不过像是版本控制得软件一般首选还是比较文件内容,修改时间一般不加以理会。
OK